package Semaforo;

public class SemaforoBinario {
	protected int contador=0;
	
    public SemaforoBinario(int valorInicial){
    	contador=valorInicial;
    }

    synchronized public void WAIT(){
    	while(contador == 0)
    		try{
    			wait();
    		}
    	    catch(Exception e){}
    	contador--;
    }
    
    synchronized public void SIGNAL(){
    	contador=1;
    	notify();//aqui con despertar uno es suficiente ,pues todos esperan por la misma condicion
    }
    

}